home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UTIL / FILEUTIL / FILERPATCH / !FilerPtch / !Help next >
Text File  |  1994-04-26  |  30KB  |  666 lines

  1.                                   FilerPatch
  2.  
  3.                           Version 1.16 (01 May 1994)
  4.  
  5.                    FilerPatch is (C) Jens H. Ovesen, 1993.
  6.  
  7.  
  8. =====================
  9. * Conditons for use *
  10. ======================
  11.  
  12.   By referring to 'FilerPatch', the application '!FilerPtch' and its contents
  13. (files and directories) are thought to be included.
  14.   Do not distribute modified copies of 'FilerPatch'.
  15.   You are free to change only your personal copy of 'FilerPatch' as well as
  16. to distribute unmodified copies of 'FilerPatch' only if no profit is made.
  17.   Copyrights of 'FilerPatch' are retained by Jens H. Ovesen at all times.
  18.  
  19. =======================
  20. * Standard disclaimer *
  21. =======================
  22.  
  23.   No liability will be accepted for any damage to or loss of data as a result
  24. of using 'FilerPatch'.
  25.   This software is provided 'as is' and using it is entirely at your own
  26. risk.
  27.  
  28.  
  29. =============================
  30. * Before running FilerPatch *
  31. =============================
  32.  
  33.   Most people, including myself, tend to try out new software without reading
  34. the accompaniing documentation. Doing so in the case of 'FilerPatch' is not
  35. advisable. If this is your first encounter with Filer+, you really should
  36. read this help file. Otherwise, you might throw 'FilerPatch' away because you
  37. think it is bugridden. Some aspects of the original Filer have been changed
  38. and thus, what you think is a bug might very well turn out to be a feature.
  39.   If you are well acquainted with former versions of 'FilerPatch', you can
  40. jump to the last section, * Versions *.
  41.   I have recieved a lot of feedback concerning this patch - and  I appreciate
  42. that - but from this time forth, bug reports which are really feature
  43. reports, will recieve the short reply: RTFM. There you go! *Please*, read
  44. this help file before submitting bug reports. I realize, it is huge and will
  45. require some time to read through, but it is my personal experience (:-) and
  46. that gained from the above mentioned feedback, that 'FilerPatch' is worth
  47. your time (- he said in a humble and modest tone of voice).
  48.  
  49.  
  50. ================
  51. * New concepts *
  52. ================
  53.  
  54.   There are several features I've always missed in the Filer. Eventually, I
  55. implemented these and they are as follows:
  56.  
  57. • Hidden objects. This is not a new concept for Un*x users. Files or
  58.   directories (objects) can be hidden, i.e. not shown. In RISC OS they will
  59.   as such not be shown in the directory display. In Un*x you can choose to
  60.   show them anyway. I wanted that for the Filer too. I've implemented this
  61.   with some improvements in comparison to Un*x. First, the files  doesn't
  62.   need  to have some special names to be hidden (in Un*x the name would start
  63.   with a '.'). Secondly, it's possible to "super hide" a *file*. Such a file
  64.   need  some other option in order to show. This turns out to be a nice
  65.   feature  in conjunction with...
  66. • Local directory display options. Every directory display can have its own
  67.   configuration for display options, size of display (window) and where it
  68.   should pop up when it is first opened. This is implemented with a certain
  69.   file '!FilerConf' for every directory that has local option(s). This file
  70.   is super hidden, and will as such not show up, even if you choose to show
  71.   hidden files.
  72. • New type applications. An application will not require a '!' as the first
  73.   character of the leaf name.
  74. • A proper set type menu, with all known file types.
  75. • Short cuts for all operations in the menu.
  76. • Due to the amount of short cuts, current local status is shown in the
  77.   header of the directory display. 
  78. • Some nice icons for various objects.
  79.  
  80.   The patch is written for RISC OS 3.10 and Filer 1.64. It may work for other
  81. versions as well.
  82.   If you already have an older version (before vsn. 1.13) of 'FilerPatch' you
  83. should be aware that certain things have changed since then. You should run
  84. '!FilerPtch.UpdNewApps', otherwise you will notice that- a) New type
  85. applications are not seen unless 'Hidden' is toggled, and that- b) New type
  86. applications will show up as directories, even if 'Hidden' is on.
  87.  
  88.  
  89. ================== 
  90. * Hidden objects * 
  91. ==================
  92.  
  93.   Two new menu items in "File 'xxx' ⇨ Access" allows you to choose whether tohide or show one or more objects. This can be done from the "Access details ⇨" window as well.
  94.   A hidden object is shown as '-' instead of '/' in access information.
  95.   New menu item "Hidden objects" in the display menu gives you the option to
  96. show hidden objects. This option is (as with the other display options) local
  97. to the directory in question, and is saved to CMOS when changed if "Local" is
  98. off (see next section).
  99.   A word of caution here: As you will not be able to see a hidden file, you
  100. may not remember its existence. Thus it might cause you to accidently
  101. overwrite it. A remedy is at hand: Lock it!
  102.   Note the super hidden feature: Only people with programming skills will be
  103. capable of super hiding a file, but if an image is turned into a new type
  104. application being hidden, the image (file) will be regarded as super hidden
  105. in  case the image file system is shut down.
  106.  
  107.  
  108. ==================================
  109. * Local directory display options *
  110. ==================================
  111.  
  112.   There is a new menu "Options" in the display menu containing a lot of
  113. options:
  114.  
  115. • "Local": Determine as to whether local options should be used. This option
  116.   is saved to CMOS. If the option is ticked, changes made to the display
  117.   options will not be saved to CMOS. 
  118. • "Display": If ticked, use the local display options. "⇨ Write" will write
  119.   current display configuration. Note that the same operation could be
  120.   carried through if "Display" is ticked.
  121. • "Size": If ticked, use local size of directory display when display is
  122.   first opened. It also has a "⇨ Write" submenu item. 
  123. • "Position": If ticked, use local position of directory display when it's
  124.   first opened. It also has a "⇨ Write" submenu item.
  125. • "Show all": Show all files in directory display, even super hidden files
  126.   such as '!FilerConf'.
  127.   
  128.   To summarize: If "Local" is ticked, CMOS state for display will not be
  129. afflicted when display options are changed. In case, it is ticked and there
  130. no local options selected, the CMOS state will be used when the display is
  131. first opened. I suppose, it will require some getting used to as it is
  132. contrary to the normal filer's operation, but in my opinion, this is  much
  133. easier to work with. Personally, I always have "Local" ticked. That way,the
  134. CMOS state remains a default state that never changes unless "Local" is set
  135. off, change display options, set "Local" on again. 
  136.  
  137.   All local options are shown in the header of the directory display. Their
  138. meanings are as follows:
  139.   'n': Sort by name.
  140.   't': Sort by type.
  141.   's': Sort by size.
  142.   'd': Sort by date.
  143.   'h': Hidden objects shown.
  144.   'a': Show all objects, even super hidden.
  145.   'D': Has local display.
  146.   'S': Has local size.
  147.   'P': Has local position.
  148.  
  149.  
  150. =========================
  151. * New type applications *
  152. =========================
  153.  
  154.   The only way - unless you are familiar with the technical side of RISC OS -
  155. to change an old type application ('!app') or a directory ('dir') to a new
  156. type application ('app') is by using ⇧^A. Changing a new type application to
  157. a directory is done by the shortcut ⇧^D. Note that you do not have to change
  158. the icon name in the '!Sprites' file of an old type application. Filer+
  159. implements some new icon conventions, see later: * New icon conventions *.
  160.   Old type applications are still supported. No need to worry.
  161.   An application that has been double clicked and does not have a '!Run' file
  162. within it will be opened instead. If you want a directory with its own sprite
  163. you should not change the directory into an application. Instead, you should
  164. load the icons beforehand (in your '$.!Boot' for instance) and name them as
  165. described later in * New icon conventions *. Booting an application takes a
  166. considerably amount of time, so following my advice you could save yourself
  167. some time. The disadvantage is, of course, that you will have to place your
  168. sprites somewhere else. This is usually not a problem. If you have a lot of
  169. directories in a directory, just turn one of them into a new type application
  170. and let it load your icons. Remember that '!Sprites' can be hidden!
  171.   Image files can be applications. I suppose, that would be especially useful
  172. for archives(?)
  173.  
  174.  
  175. =====================
  176. * New set type menu *
  177. =====================
  178.  
  179.   New set type menu is shown with all known file types. The items (types) are
  180. shown together with their icon, if they have any.
  181.   At the bottom in the same menu you will see three new options: 
  182.  
  183. • "Sort by value". If this is ticked, the file types will be sorted by their
  184.   hex value, otherwise by name. The option is stored in CMOS. 
  185. • "Icons at left". If this is ticked, the file type icons will be shown to
  186.   the left of file type name, otherwise to the right. The option is stored in
  187.   CMOS.
  188. • "All types". If this is ticked, all currently known file types
  189.   (File$Type_xxx) will be shown. Otherwise only defined Filer$Type_xxx will
  190.   be shown. See '!Types' for examples. The option is stored in CMOS.
  191.  
  192.  
  193. ==============
  194. * Short cuts *
  195. ==============
  196.  
  197.   Part of this code is from DeskPatch, so credit goes to the author, Ting
  198. Zwei Kuei. Load 'Goodies.KeyStrip' to see the definitions. They are not all
  199. available from the menu. 
  200.   Some new environment variables:
  201.   
  202. • *Set Alias$@Filer_CLI_xxx <*command>
  203.   <*command> will run when key with hex value xxx is pressed. The name of
  204.   current selected directory display, the task handle and the window handle
  205.   is appended to the end. For instance, setting Alias$@Filer_CLI_18a to "%Dir
  206.   %0|M||" and pressing Tab in a selected directory display will set current
  207.   directory. See 'Goodies.Keycodes' for key definitions. %1 and %2 is the
  208.   task handle and window handle respectively. Note that the current task is
  209.   the Filer. If you want a task to start, you can use *Filer_Run and pass the
  210.   parameters with an environment variable or use the *WimpTask command.
  211. • *Set Alias$@Filer_Action_xxx <*command> <*command> will start as a task
  212.   which will get all selected files in the currently selected directory in
  213.   the same way as Filer_Action would. See 'Goodies.?Action' for details or
  214.   look at 'Goodies.Action' for an example.
  215. • *Set Filer$Map_xxx <Function name> Map a key to a function. For instance
  216.   setting Filer$Map_01B to "ClearSelection" will make Esc simulate selecting
  217.   Clear selection from the main menu. Use an empty string "" to map out a
  218.   key. See 'Goodies.KeyFuncts' for function names. You may want to change the
  219.   'Messages' file afterwards.
  220.  
  221.   See '!Variables' for examples.
  222.   Note that Filer$Map_xxx, Alias$@Filer_CLI_xxx and Alias$@Filer_Action_xxx
  223. are checked in this order and have higher priorities than the preset keys.
  224.   The xxx is a hex number. See 'Goodies.KeyCodes' for definitions. Some key
  225. codes are extensions to the usual WIMP key codes. The definitions are taken
  226. from !Zap. They may change in the future in case Dominic Symes (author of
  227. !Zap) decides to do so.
  228.  
  229.  
  230. ========================
  231. * New icon conventions *
  232. ========================
  233.  
  234.   Icon conventions used in Filer+:
  235.  
  236. • !<name>    Normal size, for applications named <name>, for example
  237.              'System', '!Boot' etc.
  238. • sm!<name>  Small size, for applications. Note that <name> can be only 9
  239.              chars long.
  240. • *!<name>   Small size, for applications. 
  241. • #<name>    Normal size, for directories.
  242. • *#<name>   Small size, for directories. 
  243. • @<name>    Normal size, for directories (open). (1.66+).
  244. • *@<name>   Small size, for directories (open). (1.66+).
  245. • $<name>    Normal size, for applications (open). (1.66+).
  246. • *$<name>   Small size, for applications (open). (1.66+). 
  247. • &file_hex  Normal size, for image files (open). (1.66+). 
  248. • &small_hex Small size, for image files (open). (1.66+).
  249.  
  250.   Note that 'sm<name>' and '<name>' are still supported. See
  251. 'Goodies.Examples' and 'Goodies.Directorie' for examples. I strongly
  252. encourage you to define your directory icons to have the shape of a normal
  253. directory icon. That way you (and others) can distinguish between a directory
  254. and an application.
  255.  
  256.  
  257. ================
  258. * New messages *
  259. ================
  260.  
  261.   The two existing messages, Message_FilerCloseDir (&401) and
  262. Message_FilerOpenDirAt (&402) have been extended:
  263.  
  264. Message_FilerCloseDir (&401)
  265.   R1+24    bit 1 set => close specified directory only (not subdirectories).
  266.   
  267. Message_FilerOpenDirAt (&402)
  268.   R1+44    bit 6 set => show hidden objects
  269.         bit 7 set => show all objects, even super hidden files
  270.         
  271.  
  272. ================                
  273. * New commands *
  274. ================
  275.  
  276. • *Filer_CloseDir <directory> -Only
  277.   Close specified directory only.
  278. • *Filer_OpenDir
  279.   Two new switches:
  280.   -HIdden    Show hidden objects
  281.   -All        Show all objects
  282. • *Configure FilerClickPressDelay <delay>
  283.   See next section.
  284. • *Filer_Save <filename> will save the current filer setup to a named Desktop
  285.   file.
  286.  
  287.  
  288. ============================
  289. * Other minor improvements * 
  290. ============================
  291.  
  292. • Solid drag implemented.
  293. • Interactive help is supported for the new menu entries. 
  294. • Applications with full path name length longer than 50 gets booted (bug
  295.   fix).
  296. • *Filer_Boot is not affected by Ctrl being held down the last time a
  297.   directory display was opened (bug fix).
  298. • Double clicking an object and holding down either Select or Adjust in the
  299.   second click for a minimum of 20 cs (default), the object is loaded instead
  300.   of being run (an application will be opened), in exactly the same way as if
  301.   Shift had been held down. 
  302. • Use *Configure FilerClickPressDelay <delay> to choose between 0 (off), 20,
  303.   40 and 60 cs. 
  304. • *Set Filer$NoNewAppsFS_<fs>: Prevents new type applications on filing
  305.   system <fs>. Usefull for net: people.
  306. • *Set Filer$NoHiddenFS_<fs>: Prevents hidden files on filing system <fs>.
  307.   Usefull for net: people
  308.  
  309.  
  310. =================
  311. * How to use it *
  312. =================
  313.  
  314.   Double click '!FilerPtch'. You can also run it from outside the desktop, or
  315. before even starting the desktop. In directory 'Goodies' a number of files
  316. exists.
  317.  
  318. • 'KeyStrip'
  319.   Keyboard short cut strip.
  320. • 'Directorie'
  321.   Some example directory icons by Thomas Olsson.
  322. • 'Directori2'
  323.   Some example directory icons by Sten Hougaard.
  324. • 'Examples'
  325.   All possible types of icons for the filer. These icons should be used as
  326.   guidelines for the making of your own icons.
  327. • 'Action'
  328.   A simple BASIC program which can be used as a template for
  329.   Alias$@Filer_Action_xxx programs.
  330. • 'GlobalTras'
  331.   The program for a global trashcan (and backup), see the '!Variables' 
  332.   file. Currently Filer$TrashDir and Filer$BackupDir is set to
  333.   <Wimp$ScrapDir>.Filer+.Trash and ...Backup respectively.
  334. • 'IconizeBAS'
  335.   An iconizer program for Alias$@Filer_CLI_xxx. It can be used as a template.
  336. • 'IconSprite'
  337.   The program for *IconSprite'ing some selected sprites, see the
  338.   '!Variables' file.
  339. • 'LocalTrash'
  340.   The program for a local trashcan. Currently not set up to a key as a proper
  341.   global cleaning up program has not been made yet.
  342. • 'MenonPatch'
  343.   Patches Menon to recognize new type applications.
  344. • 'RM!FilerC': A rough BASIC program to remove those filer configurations
  345.   files if you decide not to use this wonderful patch after all. You should
  346.   change it according to your setup.
  347. • 'UpdNewApps': Only for users of early versions of 'FilerPatch' (vsn.<1.13).
  348.   This should be edited by hand before use.
  349. • '?IconOrder'
  350.   Priority list for icon names for the filer displays. 
  351. • 'DynProposa'
  352.   A proposal for a dynamic message system, see later in * Further
  353.   improvements.
  354. • 'KeyCodes'
  355.   The codes for all the special keys in case you do not have the PRM's and/or  !Zap.
  356. • 'KeyFuncts'
  357.   Names of all the functions for use by Filer$Map_xxx.
  358.  
  359.  
  360. ==========================
  361. * Things to look out for *
  362. ==========================
  363.  
  364.   There are some minor points to look out for. These are as follows:
  365.  
  366. • Badly written applications may rely on other applications located on the
  367.   same path, for instance referring to them as '!applic'.
  368. • Backdrop applications such as Pinboard and Menon do not seem to be able to
  369.   run new type applications; running 'MenonPatch' solves Menon.
  370.     Loading 'Filer+Util' solves Pinboard and others which rely on the new
  371.   OS_File and OS_GBPB calls (loaded automatically by '!Run').
  372.     Anyway, Pinboard+ by Thomas Olsson solves this problem with regard to
  373.   Pinboard.
  374. • As '!FilerConf' is saved in the directory concerned, there will only be
  375.   room for 76 files now (for FileCore based filing systems). I never have so
  376.   many files in a single directory, so it does not pose a problem to me.
  377.     '!FilerConf' will not take up any disc space, as it has a maximum length 
  378.   of 17 bytes, and it will as such be saved in the directory space of all E/F
  379.   format discs.
  380. • Impression documents will not be accepted without a '!' placed in front of
  381.   the leaf name. Sorry, but blame it on Computer Concepts.
  382. • Some programs rely on a directory containing only certain files, acting
  383.   weird when they find '!FilerConf'. Be aware!
  384.  
  385.  
  386. =================
  387. * Bugs/features *
  388. =================
  389.  
  390.   Due to a fault in MessageTrans_MakeMenus, it is impossible to have default values for the header of a menu. This can result in weird behaviour of menus in case Filer$Path has not been set up correctly.
  391.   Obviously, if I had discovered any damaging bugs, I would have fixed them. If *you* should find any, I would be grateful if you would care to call my attention to them.
  392.  
  393.  
  394. ========================
  395. * Compatibility issues *
  396. ========================
  397.  
  398. • 'FilerPatch' will not work for other versions of the Filer than 1.64
  399.   (? :-).
  400. • As noted in * Things to look out for *.
  401. • Hidden files and new type application only works for filing systems which
  402.   allow bit 6 and 7 of the file attributes to be used. To my knowledge, this
  403.   is so for all IDE/SCSI filing systems (FileCore based file systems). It is
  404.   most certainly so with ADFS. DOS and certain archive formats, however, differ from this.
  405. • The configuration file is 10 chars long, and thus not compatible with DOS
  406.   unless you have *configure truncate on. You can also decide to change
  407.   Filer$ConfigFile to some name of your own choice.
  408. • Unfortunately, 'FilerPatch' is now incompatible with 'DeskPatch'.
  409. • Do not use ImageFSFix, as it is no longer necessary, and as it potentially
  410.   screw things up, because it grabs the same vector as the 'Filer+Util'
  411.   module.
  412.  
  413.  
  414. ========================
  415. * Further improvements *
  416. ========================
  417.  
  418. • Some kind of alias for icons. Like having only *one* sprite in the sprite
  419.   pool for several new type applications or directories.
  420. • Simulate mouse operations from keyboard (hi Sam). 
  421. • Dynamic broadcasting (or to selected applications) of selection. That way
  422.   an application could, for instance, show total bytes of files selected.
  423.  
  424.  
  425. ====================
  426. * Acknowledgements *
  427. ====================
  428.  
  429. • Thomas Olsson came up with a lot of good suggestions. He also beta tested
  430.   this patch extensively. A lot of the design of Filer+ is a result of an 
  431.   immense amount of brainstorms over the telephone. He lives in Copenhagen,
  432.   I live in Odense: Some heavy phone bills is coming up :-(. Also,
  433.   'Goodies.Directorie' is made by him.
  434. • Hanne Ovesen (my sister) helped reading the proofs of this help file. It's
  435.   mainly because of her that you are able to read this without pulling out
  436.   your hair. She studies at the Slavonic Department of Odense University :-).
  437. • Ting Zwei Kuei gave me permission to use his code for shortcuts in
  438.   Deskpatch. There is not much of it left. It was a good start, though.
  439. • Sten Hougaard gave a lot of useful feedback (GALOUF) and made
  440.   'Goodies.Directori2'.
  441. • Paul Hedderly and Peter Eastwood GALOUF. They now act as beta testers.
  442. • Clive Jones, Stuart Hickinbottom and Simon Burrows GALOUF.
  443. • kramer@phys.uva.nl supplied the code for solid dragging. I understand, he
  444.   got part of it from Deskpatch (by Ting Zwei Kuei). He also GALOUF.
  445. • Alan Gentle made the new 'Filer_050' '!filerpatch' etc. icons. I like them.
  446.   HAGALOUF.
  447. • Dominic Symes for making Zap. I use !Zap all the time now. 
  448. • Acorn for making such a nice machine. I liked Filer as it was, but... I
  449.   improved it. 
  450. • A lot of other guys (no women I'm afraid) GALOUF. All very welcome,
  451.   although I would appriciate it, if you RTFM before complaining.
  452.  
  453.  
  454. =======================
  455. * Technically details *
  456. =======================
  457.  
  458.   Filer+ rely on the fact that on most file systems, bit 6 and 7 of the
  459. object attributes has no use at all.
  460.  
  461. • A directory with bit 7 of object attributes set is regarded as an
  462.   application.
  463. • An object with bit 6 of object attributes set is regarded as hidden.
  464. • A file can be "super hidden" by setting both bit 6 and 7 of file
  465.   attributes. Such a file is for example '!FilerConf'. 
  466.  
  467.   The CMOS location used is &2A.
  468.  
  469.  
  470. =============
  471. * Last word *
  472. =============
  473.  
  474.   Please, remember that the Filer 1.64 in RISC OS 3.10 is (C) Acorn (and
  475. therefore Filer+ is (C) Acorn) so please, don't distribute the Filer+.
  476. Distribute the original 'FilerPatch' instead.
  477.   Do contact me to tell me how much you like the patch :-) or (:-() to tell
  478. me what might you dislike.
  479.   Either way: Give me *some* feedback. Please. This only applies to the
  480. minority who read this, of course.
  481.   I suppose, I'm being a bit naive asking for any kind of contribution for
  482. the heavy work I've put into this patch. Any kind of appriciation will be recieved with gratitude.
  483.   In any case, you make *anything* for the Filer+, please let me have a
  484. copy. I may decide to make it part of the next release.
  485.  
  486.  
  487. ============
  488. * Versions *
  489. ============
  490.  
  491. 1.00: Only released to Quercus BBS.
  492. Sysop immediately uploaded it to Arcade BBS. Only got new type applications.
  493. Help text was part of the patch. Positive feedback from a RISC OS 2.00 user,
  494. Thomas Olsson. He also made the nice ConvertApp.
  495.  
  496. 1.11: Second public release, (03 May 1993)
  497. • Hidden files.
  498. • Saving of display configuration to a file.
  499. • Ditto with hidden objects.
  500. • 2 extra menu items in display menu.
  501. • New option in "Access details" added.
  502. • Running an application without '!Run' will open it.
  503. • New set type menu.
  504.  
  505. 1.12: Third public release, (04 May 1993)
  506. • Minor bugs removed.
  507. • FilerPatch module doesn't use swi vector anymore.
  508.  
  509. 1.121: 4th public release, (12 May 1993)
  510. • Minor omission concerning updating of application info if
  511. 'App.!RunImage' changed.
  512.  
  513. 1.122: 5th public release, (13 May 1993)
  514. • Thought I fixed the above. I didn't. Now I have. Touch wood!
  515.  
  516. 1.123: 6th public release, (17 May 1993)
  517. • Fixed bug in filer concerning long (>=50 chars) filenames to Filer_Boot.
  518.   Acorn's bug.
  519.  
  520. 1.13: 7th public release. (03 Aug 1993)
  521. • Included shortcuts, code taken (with authors permission) from DeskPatch. I
  522.   did change it a bit though.
  523. • User defined shortcuts implemented.
  524. • Made patching a bit more user friendly.
  525. • Resorted to use bit 7 of object attributes too because of heavy complaints
  526.   from Thomas Olsson.
  527. • Size and position of directory display.
  528. • Show all.
  529. • New icon conventions.
  530. • Rewrote this help text. Got a letter from Peter Eastwood of Cleveland - he
  531.   didn't like the old one.
  532. • Added new item 'Show all' in set type menu.
  533. • Info window fixed to show right icon.
  534. • Released to Thomas Olsson.
  535. • Released to the public (11 Aug 1993).
  536.        
  537. 1.14: 8th public release (DK only) (05 Dec 1993)
  538. • Display CMOS bits only set if local option isn't ticked.
  539. • Icon conventions for image files finished. As for directories now. 
  540. • Fixed small bug regarding returning input focus to previous owner.
  541. • Made the 'TrashActio' program. Currently maps to ^X. 
  542. • Renamed 'TrashActio' to 'LocalTrash'
  543. • Made the 'GlobalTras' for a global trash.
  544. • Fixed bug concerning fix of acorn bug (originally Filer_Boot <app> did not
  545.   work if |<app>|>=50 chars). 
  546. • Let the title of the directory display reflect the local options.
  547. • Message_FilerOpenDirAt (&402), r1+44 (view mode): bit 6: =1 Show hidden
  548.   objects, =0 Don't.
  549. • Made *Filer_OpenDir -HIdden option.
  550. • Message_FilerOpenDirAt (&402), r1+44 (view mode): bit 7: =1 Show all 
  551.   objects, =0 Don't.
  552. • Made *Filer_OpenDir -All option.
  553. • "Show all" got its own CMOS bit and gets saved to 'FilerConf'.
  554. • 'FilerConf' deleted if not used.
  555. • Message_FilerCloseDir (&402), r1+24 : bit 1: =1 close only spec. directory,
  556.   =0 close all directories starting with spec. directory.
  557. • Made *Filer_CloseDir -Only option.
  558. • Extended Alias$@Filer_CLI_xxx. %1 and %2 is the task handle and window
  559.   handle respectively. 
  560. • Implemented the 'Iconizer' and 'IconizerBAS'. *Iconizer also part of the
  561.   'FilerPatch' module.
  562. • '!Help' file updated. It's huge now - maybe I'm too talkative?
  563. • Corrected Acorn originated bug. *Filer_Boot did not work if user held Ctrl
  564.   down while last directory display was opened. 
  565. • Bug fix: Default position of a directory display (as specified in the
  566.   'Templates' file) when opened by message &400 and *Filer_OpenDir not
  567.   affected by a directory which has its own position (Position ticked).
  568. • Implemented double take action: Keep Select or Adjust down for a minimum of
  569.   20 cs after a double click, and the object will be loaded instead of being
  570.   run (an application will be opened). You are not  compelled to use shift
  571.   anymore! Made delay optional between off, 20, 40, and 60 cs.
  572. • Implemented *Configure FilerClickPressDelay.
  573. • Renamed 'FilerPatch' module to 'Filer+'. Now version 1.00.
  574. • Implemented *Filer_Save <filename>. 
  575. • A shift-feature for key codes below 32 is implemented. The key code for ⇧^@
  576.   is &100, ⇧^A is &101 etc. *Delete is now ⇧^X.
  577. • Cleaned up the 'Messages' file.
  578. • Got the RISC OS 3 Style Guide (SG). Therefore, new hot key  definitions.
  579.   Some corrections to this file too. Cleaned up some of the code at the same
  580.   time. And made the 3D templates according to the guide :-)
  581. • 'Hide' and 'Shown' in the access menu implemented.
  582. • Implemented !Zap like key definitions. Updated 'Goodies.KeyCodes'. This is
  583.   not, I'm afraid, according to the Style Guide, but it is a de facto
  584.   standard to be able to use for example ⇧^A.
  585. • Revisited all the LooseCaret/GainCaret/Click code. I'm a bit curious: Why
  586.   doesn't the current caret owner get a LooseCaret reason code when a task is
  587.   started which turn off the caret and immediately exit? I think it must be a
  588.   bug. And what a hack to get around it. Now uses usual convention for
  589.   loosing and gaining caret. Old convention too unusual and non-standard,
  590.   certainly not in the spirit of the SG.
  591. • Moved *Con. FilerClickPressDelay and *Filer_Save to the Filer.  Changed
  592.   'Filer+Util' (new name for the 'Filer+' module) accordingly.
  593. • Changed shortcut for 'Count' from ⇧^C to ^F. ⇧^C too close to ⇧^X !
  594. • No other changes except removing debugging info.
  595.  
  596. 1.141: 9th public release (DK only) (06 Dec 1993)
  597. • Fixed bug concerning very long filenames and image filing systems.
  598. • Fixed buffer bug.
  599. • Soliddrag implemented. Only if CMOS byte &1C bit 1 is set. Code supplied by
  600.   kramer@phys.uva.nl.
  601.         
  602. 1.142: 10th public release (DK only) (17 Dec 1993)
  603. • Pressing Delete would cause the filer to go into an infinite loop thus
  604.   freezing the machine; fixed.
  605.       
  606. 1.144: 11th public release (DK only) (11 Jan 1994)
  607. • LooseCaret, GainCaret handling still not perfect. It does not use the
  608.   reason codes at all now.
  609. • Small bug concerning soliddrag of more than one icon fixed.
  610. • Implemented Filer$Map_xxx "FunctionName". See '!Variables' and
  611. 'Goodies.KeyFuncts'. Use empty string as null.
  612. • Changed the standard key layout (again). Hi Sam Kington.
  613.       
  614. 1.15: 12th public release (01 Feb 1994)
  615. • 'GlobalTras' has been changed a bit to be used as a backup program too. ^B
  616.   used for backup now. See '!Variables'.
  617. • It was possible to copy a directory into itself. I still need a
  618.   satisfactory explanation as to why it should be possible to put a space
  619.   (ASCII &20) into a filename. According to the author of Filer, it should
  620.   be. To my knowledge it is not possible (at least in this  version of RISC
  621.   OS). I'm sure, a new version will have to be released again soon, because
  622.   of this rather strange assumption.
  623. • New '!Sprites' from Alan Gentle. I like them.
  624.       
  625. 1.16: 13th public release (01 May 1994)
  626. • Fixed circular buffer bug. This bug made it impossible to cheat Filer+ by
  627.   sending it a key below &20, trying to do that froze the machine :-(
  628. • Corrected 'Messages' ('Display ⇨ Full info' is ^F5, not ^⇧F5).
  629. • Fixed "close all open files" bug which occured when a directory viewer was
  630.   opened with local off.
  631. • Implemented Filer$NoNewAppsFS_<fs> and Filer$NoHiddenFS_<fs>. Usefull for
  632.   net people. People using it really ought to report back if they find any
  633.   bugs/inconsistencies.
  634. • Corrected Acorn-originated assumption so that hotkey windows can be opened
  635.   repeatedly.
  636. • Update open hot key windows when necessary.
  637. • Interchanged F1 (Now Info) with ⇧F1 (Now). I use Info a lot which is the
  638.   reason, really.
  639. • My sister Hanne and I went through this help file to minimize your agony of
  640.   reading this. Should I use the words hide and shown? Is that the proper
  641.   english words for what is going on? 
  642.       
  643.  
  644. ================= * Author/hacker * =================
  645.  
  646.   I can be contacted by snail-mail:
  647.  
  648. Jens H. Ovesen
  649. Tolderlundsvej 27, 4.tv. 
  650. DK-5000 Odense C
  651. Denmark
  652.  
  653. or by E-mail:
  654.  
  655. jho@imada.ou.dk
  656.  
  657. or
  658.  
  659. fido point 2:234/101.10
  660.  
  661. or by voice
  662.  
  663. (+45) 66 15 86 96 - ext. 2319 (work hours)
  664.  
  665. (+45) 65 91 75 11        (otherwise)
  666.